package com.krdz.dao;

import java.util.List;
import org.apache.ibatis.annotations.DeleteProvider;
import org.apache.ibatis.annotations.InsertProvider;
import org.apache.ibatis.annotations.ResultMap;
import org.apache.ibatis.annotations.SelectProvider;
import org.apache.ibatis.annotations.UpdateProvider;
import com.krdz.bean.PersonBean;
import com.krdz.provider.PersonProvider;

/**
 * 人员管理持久层接口
 * @author dinghao
 *
 * @date  2018年11月15日
 */
public interface PersonDao {
	
	//查询人员信息
	@SelectProvider(type=PersonProvider.class,method="findPersonInfoSql")
	@ResultMap("com.krdz.person.dao.personResultMap")
	public List<PersonBean> findPersonInfo(PersonBean person);
			
	//添加人员
	@InsertProvider(type=PersonProvider.class,method="insertPersonSql")
	public Integer insertPerson(PersonBean person);
	
	//删除人员
	@DeleteProvider(type=PersonProvider.class,method="deletePersonSql")
	public Integer deletePerson(Integer id);
		
	//修改人员
	@UpdateProvider(type=PersonProvider.class,method="updatePersonSql")
	public Integer updatePerson(PersonBean person);
	
	//查询人员总记录数
	@SelectProvider(type=PersonProvider.class,method="findPersonCountSql")
	public Integer findPersonCount();
}
